#!/bin/bash

# 宝石数据导入执行脚本

echo "🚀 开始执行宝石数据导入..."
echo "📅 执行时间: $(date)"
echo ""

# 检查Node.js环境
if ! command -v node &> /dev/null; then
    echo "❌ 错误: 未找到Node.js环境"
    echo "💡 请先安装Node.js"
    exit 1
fi

# 检查必要的依赖
if [ ! -d "node_modules" ]; then
    echo "📦 安装必要的依赖包..."
    npm install mysql2
fi

# 检查.ibd文件是否存在
if [ ! -f "nextjs/gem_base.ibd" ] || [ ! -f "nextjs/gem_attribute.ibd" ]; then
    echo "⚠️ 警告: 未找到宝石相关.ibd文件"
    echo "💡 将使用预定义的宝石数据"
fi

echo "✅ 环境检查通过"
echo ""

# 执行数据导入脚本
echo "🔄 开始执行宝石数据导入..."
node parse-and-import-gem-data.js

# 检查执行结果
if [ $? -eq 0 ]; then
    echo ""
    echo "🎉 宝石数据导入执行完成！"
    echo "💡 建议执行以下验证步骤:"
    echo "  1. 检查远程数据库连接"
    echo "  2. 验证gem_base和gem_attributes表数据"
    echo "  3. 测试宝石系统功能"
else
    echo ""
    echo "❌ 宝石数据导入执行失败！"
    echo "💡 请检查错误信息并重试"
    exit 1
fi
